package com.zw.cloud.mybatis.plus.entity.stenter;

import com.alibaba.fastjson2.JSON;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zw.cloud.mybatis.plus.util.BeanUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Comparator;
import java.util.List;
import java.util.Objects;

/**
 * type = 13
 */
@NoArgsConstructor
@Data
public class BaseTenterCraftConfig {

    @JsonProperty("name")
    private String name;
    @JsonProperty("sort")
    private Integer sort;
    @JsonProperty("type")
    private Integer type;
    @JsonProperty("module")
    private String module;
    @JsonProperty("remark")
    private String remark;
    @JsonProperty("status")
    private Integer status;
    @JsonProperty("configJson")
    private ConfigJsonDTO configJson;
    @JsonProperty("productCardField")
    private Integer productCardField;

    @NoArgsConstructor
    @Data
    public static class ConfigJsonDTO {
        @JsonProperty("value")
        private String value;
        @JsonProperty("options")
        private List<String> options;
        @JsonProperty("isRequire")
        private Boolean isRequire;
        @JsonProperty("distributeMaxValue")
        private String distributeMaxValue;
        @JsonProperty("distributeMinValue")
        private String distributeMinValue;
        @JsonProperty("supportCraftDistribute")
        private Boolean supportCraftDistribute;
    }

    public static void main(String[] args) {
        List<BaseTenterCraftConfig> configList = buildBaseTenterCraftConfigList();
        configList.forEach(baseTenterCraftConfig -> {
            if (baseTenterCraftConfig.getSort() >= 20) {
                baseTenterCraftConfig.setSort(baseTenterCraftConfig.getSort() + 1);
            }
            // sort >= 24 在原来基础上 +2
            if (baseTenterCraftConfig.getSort() >= 24) {
                baseTenterCraftConfig.setSort(baseTenterCraftConfig.getSort() + 1);
            }
        });
        // 洗后克重 weightAfterWashing
        BaseTenterCraftConfig baseTenterCraftConfig1 = configList.stream().filter(baseTenterCraftConfig -> Objects.equals(19, baseTenterCraftConfig.getSort())).findFirst().get();
        BaseTenterCraftConfig weightAfterWashing = new BaseTenterCraftConfig();
        BeanUtil.copy(baseTenterCraftConfig1,weightAfterWashing);
        weightAfterWashing.setName("weightAfterWashing");
        weightAfterWashing.setRemark("洗后克重");
        weightAfterWashing.setSort(20);
        weightAfterWashing.getConfigJson().setIsRequire(false);
        configList.add(weightAfterWashing);

        //  洗后门幅 washingRearDoorWidth
        BaseTenterCraftConfig baseTenterCraftConfig2 = configList.stream().filter(baseTenterCraftConfig -> Objects.equals(23, baseTenterCraftConfig.getSort())).findFirst().get();
        BaseTenterCraftConfig washingRearDoorWidth = new BaseTenterCraftConfig();
        BeanUtil.copy(baseTenterCraftConfig2,washingRearDoorWidth);
        washingRearDoorWidth.setName("weightAfterWashing");
        washingRearDoorWidth.setRemark("洗后门幅");
        washingRearDoorWidth.setSort(24);
        washingRearDoorWidth.getConfigJson().setIsRequire(false);
        configList.add(washingRearDoorWidth);

        configList.sort(Comparator.comparing(BaseTenterCraftConfig::getSort));

        Integer sort1 = configList.get(configList.size() - 1).getSort();
        // 最后增加 「正斜」「反斜」
        BaseTenterCraftConfig positivelyBiased = new BaseTenterCraftConfig();
        BeanUtil.copy(baseTenterCraftConfig2,positivelyBiased);
        positivelyBiased.setName("positivelyBiased");
        positivelyBiased.setRemark("正斜");
        positivelyBiased.setSort(sort1 + 1);
        positivelyBiased.setConfigJson(buildConfigJsonDTO());
        configList.add(positivelyBiased);

        BaseTenterCraftConfig antiskew = new BaseTenterCraftConfig();
        BeanUtil.copy(baseTenterCraftConfig2,antiskew);
        antiskew.setName("antiskew");
        antiskew.setRemark("反斜");
        antiskew.setSort(sort1 + 2);
        antiskew.setConfigJson(buildConfigJsonDTO());
        configList.add(antiskew);


        System.out.println(JSON.toJSONString(configList));
    }

    private static ConfigJsonDTO buildConfigJsonDTO() {
        String s = "{\n" +
                "    \"value\":\"g/m²\",\n" +
                "    \"options\":[\n" +
                "        \"g/m²\",\n" +
                "        \"g/m\"\n" +
                "    ],\n" +
                "    \"isRequire\":false,\n" +
                "    \"distributeMaxValue\":\"\",\n" +
                "    \"distributeMinValue\":\"\",\n" +
                "    \"supportCraftDistribute\":false\n" +
                "}";
        return JSON.parseObject(s,ConfigJsonDTO.class);
    }

    private static List<BaseTenterCraftConfig> buildBaseTenterCraftConfigList() {
        String s = "{\n" +
                "    \"remark\":{\n" +
                "        \"name\":\"备注\",\n" +
                "        \"sort\":4,\n" +
                "        \"type\":5,\n" +
                "        \"config\":[\n" +
                "            {\n" +
                "                \"key\":\"remark\",\n" +
                "                \"name\":\"备注\",\n" +
                "                \"sort\":1,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":200\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"text\",\n" +
                "                \"isDynamic\":false\n" +
                "            }\n" +
                "        ],\n" +
                "        \"isShow\":true\n" +
                "    },\n" +
                "    \"assistant\":{\n" +
                "        \"name\":\"助剂\",\n" +
                "        \"sort\":2,\n" +
                "        \"type\":2,\n" +
                "        \"config\":[\n" +
                "            {\n" +
                "                \"key\":\"assistant\",\n" +
                "                \"name\":\"助剂\",\n" +
                "                \"sort\":1,\n" +
                "                \"type\":2,\n" +
                "                \"isDynamic\":false\n" +
                "            }\n" +
                "        ],\n" +
                "        \"isShow\":true\n" +
                "    },\n" +
                "    \"gearSwitch\":{\n" +
                "        \"name\":\"档位开关\",\n" +
                "        \"sort\":3,\n" +
                "        \"type\":3,\n" +
                "        \"config\":[\n" +
                "            {\n" +
                "                \"key\":\"guide\",\n" +
                "                \"name\":\"导向器\",\n" +
                "                \"sort\":1,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":3,\n" +
                "                        \"name\":\"BYPASS\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"positioner\",\n" +
                "                \"name\":\"正位器\",\n" +
                "                \"sort\":2,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":3,\n" +
                "                        \"name\":\"BYPASS\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"spreader\",\n" +
                "                \"name\":\"扩布辊\",\n" +
                "                \"sort\":3,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":3,\n" +
                "                        \"name\":\"BYPASS\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"obliqueWeft\",\n" +
                "                \"name\":\"纬斜器\",\n" +
                "                \"sort\":4,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":3,\n" +
                "                        \"name\":\"BYPASS\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"steam\",\n" +
                "                \"name\":\"蒸汽\",\n" +
                "                \"sort\":5,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"trimmingMachine\",\n" +
                "                \"name\":\"切边机\",\n" +
                "                \"sort\":6,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"cooler\",\n" +
                "                \"name\":\"冷却器1\",\n" +
                "                \"sort\":7,\n" +
                "                \"type\":4,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"2档\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"1档\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":0,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"cooler2\",\n" +
                "                \"name\":\"冷却器2\",\n" +
                "                \"sort\":8,\n" +
                "                \"type\":4,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"2档\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"1档\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":0,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"coolingZone\",\n" +
                "                \"name\":\"冷却区\",\n" +
                "                \"sort\":9,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"高\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"中\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":0,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"manualColdCutter\",\n" +
                "                \"name\":\"手动冷切器\",\n" +
                "                \"sort\":10,\n" +
                "                \"type\":3,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"开启\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"关闭\"\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true\n" +
                "            }\n" +
                "        ],\n" +
                "        \"isShow\":true\n" +
                "    },\n" +
                "    \"basicBarameters\":{\n" +
                "        \"name\":\"基本参数\",\n" +
                "        \"sort\":1,\n" +
                "        \"type\":1,\n" +
                "        \"config\":[\n" +
                "            {\n" +
                "                \"key\":\"dryingRoomTemp\",\n" +
                "                \"name\":\"温度\",\n" +
                "                \"sort\":1,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":250,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":true,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"dryingRoomTempSetting\",\n" +
                "                \"name\":\"设定温度\",\n" +
                "                \"sort\":2,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":1000,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"speed\",\n" +
                "                \"name\":\"车速\",\n" +
                "                \"sort\":3,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":150,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":true,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"fanSpeed\",\n" +
                "                \"name\":\"循环风\",\n" +
                "                \"sort\":4,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":2000,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"circulatingAirUpper\",\n" +
                "                \"name\":\"循环风(上)\",\n" +
                "                \"sort\":5,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":2000,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"circulatingAirLower\",\n" +
                "                \"name\":\"循环风(下)\",\n" +
                "                \"sort\":6,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":2000,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"topFeed\",\n" +
                "                \"name\":\"上超喂\",\n" +
                "                \"sort\":7,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lowerFeed\",\n" +
                "                \"name\":\"下超喂\",\n" +
                "                \"sort\":8,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"brushFeed\",\n" +
                "                \"name\":\"毛刷超喂\",\n" +
                "                \"sort\":9,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"totalAmplitude\",\n" +
                "                \"name\":\"门幅\",\n" +
                "                \"sort\":10,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":350,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"exhaustSpeed\",\n" +
                "                \"name\":\"排风\",\n" +
                "                \"sort\":11,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":2000,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"convectionFan\",\n" +
                "                \"name\":\"对流扇\",\n" +
                "                \"sort\":12,\n" +
                "                \"type\":2,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"高\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"低\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"topFeedSpeed\",\n" +
                "                \"name\":\"上超喂速度\",\n" +
                "                \"sort\":13,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":150,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lowerFeedSpeed\",\n" +
                "                \"name\":\"下超喂速度\",\n" +
                "                \"sort\":14,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":150,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"clothPressingWheel\",\n" +
                "                \"name\":\"压布轮\",\n" +
                "                \"sort\":15,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"reductionWeight\",\n" +
                "                \"name\":\"还原克重\",\n" +
                "                \"sort\":16,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"weightAfterWashing\",\n" +
                "                \"name\":\"洗后克重\",\n" +
                "                \"sort\":17,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"schedulePreWeight\",\n" +
                "                \"name\":\"定前克重\",\n" +
                "                \"sort\":18,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"scheduleGramHeft\",\n" +
                "                \"name\":\"定后克重\",\n" +
                "                \"sort\":19,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"reductionAmplitude\",\n" +
                "                \"name\":\"还原门幅\",\n" +
                "                \"sort\":20,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"washingRearDoorWidth\",\n" +
                "                \"name\":\"洗后门幅\",\n" +
                "                \"sort\":21,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"upperDoorWidth\",\n" +
                "                \"name\":\"上机门幅\",\n" +
                "                \"sort\":22,\n" +
                "                \"type\":6,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":350,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"landingDoorWidth\",\n" +
                "                \"name\":\"落机门幅\",\n" +
                "                \"sort\":23,\n" +
                "                \"type\":6,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":350,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":true,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"rollingPressure\",\n" +
                "                \"name\":\"轧车压力\",\n" +
                "                \"sort\":24,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"rollingTension\",\n" +
                "                \"name\":\"轧车张力\",\n" +
                "                \"sort\":25,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"inputTension\",\n" +
                "                \"name\":\"进布张力\",\n" +
                "                \"sort\":26,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"outletTension\",\n" +
                "                \"name\":\"出布张力\",\n" +
                "                \"sort\":27,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"grooveTemp\",\n" +
                "                \"name\":\"轧槽温度\",\n" +
                "                \"sort\":28,\n" +
                "                \"type\":2,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"高温\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"中温\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":3,\n" +
                "                        \"name\":\"低温\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"upperClothRollRate\",\n" +
                "                \"name\":\"上出布辊率\",\n" +
                "                \"sort\":29,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lowerClothRollRate\",\n" +
                "                \"name\":\"下出布辊率\",\n" +
                "                \"sort\":30,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"torsion\",\n" +
                "                \"name\":\"扭度\",\n" +
                "                \"sort\":31,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"upperScheduleWeftDensity\",\n" +
                "                \"name\":\"上机纬密\",\n" +
                "                \"sort\":32,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"scheduleWeftDensity\",\n" +
                "                \"name\":\"下机纬密\",\n" +
                "                \"sort\":33,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lowerWarpDensity\",\n" +
                "                \"name\":\"下机经密\",\n" +
                "                \"sort\":34,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"scheduleElasticity\",\n" +
                "                \"name\":\"弹力\",\n" +
                "                \"sort\":35,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":false,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"liquidRate\",\n" +
                "                \"name\":\"带液率\",\n" +
                "                \"sort\":36,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"faceUp\",\n" +
                "                \"name\":\"正面朝向\",\n" +
                "                \"sort\":37,\n" +
                "                \"type\":2,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"向上\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"向下\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"hairDirection\",\n" +
                "                \"name\":\"毛向\",\n" +
                "                \"sort\":38,\n" +
                "                \"type\":2,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"id\":1,\n" +
                "                        \"name\":\"顺\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"id\":2,\n" +
                "                        \"name\":\"逆\",\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"centeringDevice\",\n" +
                "                \"name\":\"对中装置\",\n" +
                "                \"sort\":39,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":50,\n" +
                "                        \"min\":5,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"rightChain\",\n" +
                "                \"name\":\"链条(右)\",\n" +
                "                \"sort\":40,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":1,\n" +
                "                        \"min\":-1,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"middleSupport\",\n" +
                "                \"name\":\"中部支撑\",\n" +
                "                \"sort\":41,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":10,\n" +
                "                        \"min\":-10,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"chainDistribution\",\n" +
                "                \"name\":\"链条出布\",\n" +
                "                \"sort\":42,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":125,\n" +
                "                        \"min\":1,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"topUnroll\",\n" +
                "                \"name\":\"顶部退卷\",\n" +
                "                \"sort\":43,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":125,\n" +
                "                        \"min\":1,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"foldingFrame\",\n" +
                "                \"name\":\"摺布架\",\n" +
                "                \"sort\":44,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":125,\n" +
                "                        \"min\":1,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":0\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"feel\",\n" +
                "                \"name\":\"手感\",\n" +
                "                \"sort\":45,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"length\":15,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"string\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":false\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lon\",\n" +
                "                \"name\":\"经度\",\n" +
                "                \"sort\":46,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"lat\",\n" +
                "                \"name\":\"纬度\",\n" +
                "                \"sort\":47,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"craftShrinkage\",\n" +
                "                \"name\":\"缩率\",\n" +
                "                \"sort\":48,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"directContraction\",\n" +
                "                \"name\":\"直缩\",\n" +
                "                \"sort\":49,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"transverseContraction\",\n" +
                "                \"name\":\"横缩\",\n" +
                "                \"sort\":50,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":-100,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"fixedBackSpacing\",\n" +
                "                \"name\":\"循环条距\",\n" +
                "                \"sort\":51,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":200,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":true,\n" +
                "                        \"decimalLen\":1\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"positivelyBiased\",\n" +
                "                \"name\":\"正斜\",\n" +
                "                \"sort\":52,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            },\n" +
                "            {\n" +
                "                \"key\":\"antiskew\",\n" +
                "                \"name\":\"反斜\",\n" +
                "                \"sort\":53,\n" +
                "                \"type\":1,\n" +
                "                \"value\":[\n" +
                "                    {\n" +
                "                        \"max\":100,\n" +
                "                        \"min\":0,\n" +
                "                        \"maxOpen\":false,\n" +
                "                        \"minOpen\":false,\n" +
                "                        \"decimalLen\":2\n" +
                "                    }\n" +
                "                ],\n" +
                "                \"dataType\":\"number\",\n" +
                "                \"isDynamic\":true,\n" +
                "                \"isRequired\":false,\n" +
                "                \"isPercentage\":true\n" +
                "            }\n" +
                "        ],\n" +
                "        \"isShow\":true\n" +
                "    }\n" +
                "}";
        return JSON.parseArray(s,BaseTenterCraftConfig.class);
    }
}
